//package cn.ch.train.batch.config;
//
//import cn.ch.train.batch.job.test.QuartzJobTest;
//import org.quartz.CronScheduleBuilder;
//import org.quartz.JobBuilder;
//import org.quartz.JobDetail;
//import org.quartz.Trigger;
//import org.quartz.TriggerBuilder;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//@Configuration
//public class QuartzConfig {
//    /**
//     * Description：声明一个任务
//     * method&properties：
//     *      withIdentity：用于给任务命名并分配一个组，第一个参数是名字，第二个参数是组。
//     *      storeDurably：任务信息持久化。
//     * @return JobDetail
//     */
//    @Bean
//    public JobDetail jobDetail() {
//        return JobBuilder.newJob(QuartzJobTest.class)
//                .withIdentity("QuartzJobTest", "test")
//                .storeDurably()
//                .build();
//    }
//
//    /**
//     * Description：用于声明一个触发器，致命什么时候触发什么任务。
//     * method&properties：
//     *      forJob：用于指定任务。
//     *      withIdentity：用于为触发器起名字和为触发器分一个组。
//     *      startNow：表示开始启动。
//     *      withSchedule：用于指定触发时机，这里指的是每两秒执行一次。
//     * @return Trigger
//     */
//    @Bean
//    public Trigger trigger() {
//        return TriggerBuilder.newTrigger()
//                .forJob(jobDetail())
//                .withIdentity("trigger", "trigger")
//                .startNow()
//                .withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?"))
//                .build();
//    }
//}
